#ifndef ObjectFactory_h__
#define ObjectFactory_h__

namespace le
{
	template <class T>
	class ObjectFactory
	{
	public:
		ObjectFactory();
		virtual ~ObjectFactory();

		T* Create();

	private:
		std::vector<T*> m_Objects;
		std::vector<uint32> m_Salts;
	};
}

#endif // ObjectFactory_h__